<Schema name="FDTProfibusIdentSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
	<!--Definition of Attributes-->
	<AttributeType name="schemaVersion" dt:type="number" default="1.21"/>
	<AttributeType name="busProtocol" dt:type="enumeration" dt:values="protocol_DP protocol_IM  protocol_PA"/>
	<!--                                        -->
	<!--                 DP                 -->
	<!--                                        -->
	<AttributeType name="slaveAddress" dt:type="ui1"/>
	<!-- data source : live list provided by Profibus master - display decimal format -->
	<AttributeType name="identNumber" dt:type="bin.hex"/>
	<!-- Profile IDENT_NUMBER : 0x9700 ( 0x9700 to 0x9742) or Manufacturer specific IDENT_NUMBER -->
	<!-- Display format : 0xabcd -->
	<!--                                        -->
	<!--                  IM                 -->
	<!--                                        -->
	<AttributeType name="manufacturer_id" dt:type="ui2"/>
	<!--   I&M 0 Element 1Mapped to  PB.DEVICE_MAN_ID -->
	<AttributeType name="order_id" dt:type="string" dt:maxLength="20"/>
	<!--  I&M 0 Element 2 Mapped to PB.DEVICE_ID -->
	<AttributeType name="serialNumber" dt:type="string" dt:maxLength="16"/>
	<!--  I&M 0 Element 3 unique serial number - Mapped to PB.DEVICE_SER_NUM -->
	<AttributeType name="hardwareRevision" dt:type="string"/>
	<!-- I&M 0 Element 4 HARDWARE_REVISION - 2 Octets transformed  to string (to be consistent to PA_I&M) -->
	<!-- if PROFILE_ID is 0x9700 = device is PA device, HARDWARE_REVISION must be read from PA_I&M0 element 2 -->
	<AttributeType name="softwareRevision" dt:type="string"/>
	<!-- I&M 0 Element 5 SOFTWARE_REVISION - 4 Octets : 4 Octets – 1 char + 3 unsigned 8 , e.g.: V1.2.3 -->
	<!-- if PROFILE_ID is 0x9700 = device is PA device, SOFTWARE_REVISION must be read from PA_I&M0 element 3 -->
	<AttributeType name="profileID" dt:type="ui2"/>
	<!--I&M 0 Element 7  PROFILE_ID -->
	<AttributeType name="profileSpecificType" dt:type="ui2"/>
	<!--  I&M 0 Element 8 PROFILE_SPECIFIC_TYPE -  MSB = BLOCK_OBJECT, LSB = PARENT_CLASS -->
	<AttributeType name="imVersion" dt:type="float"/>
	<!--  I&M 0 Element 9 IM_VERSION - 2 Octets – unsigned 16; MSB major version xxx, LSB minor version yyy - convert to float xxx.yyy -->
	<!-- Frame Application and DTMs should split the float to major version and minor version for display -->
	<AttributeType name="imSupported" dt:type="ui2"/>
	<!--  I&M 0 Element 10 IM_SUPPORTED -->
	<AttributeType name="tagFunction" dt:type="string" dt:maxLength="32"/>
	<!-- I&M1 element 1 TAG_FUNCTION - mapped to semantic of IdTag -->
	<AttributeType name="tagLocation" dt:type="string" dt:maxLength="22"/>
	<!--  I&M1 element 2 TAG_LOCATION -->
	<!--                                        -->
	<!--                  PA                 -->
	<!--                                        -->
	<!-- AttributeType name="profile" dt:type="enumeration" dt:values="DP PA IM"/ -->
	<AttributeType name="profilePA" dt:type="ui2"/>
	<!-- Block structure of physical block - element 7 :  OctetString - (Index 10 - size 2)  -->
	<AttributeType name="profileRevisionPA" dt:type="ui2"/>
	<!-- Block structure of physical block – element 8  Unsigned 16 - (Index 6)  -->
	<AttributeType name="device_man_id" dt:type="ui2"/>
	<!-- DEVICE_MAN_ID Physical Block - Index 10 - display format : decimal-->
	<AttributeType name="device_id" dt:type="string" dt:maxLength="16"/>
	<!-- DEVICE_ID´Physical Block - Index 11 - VisibleString 16  -->
	<AttributeType name="softwareRevisionPA" dt:type="string" dt:maxLength="16"/>
	<!-- SOFTWARE_REVISION Physical Block - Index 8 (VisibleString 16)  -->
	<AttributeType name="hardwareRevisionPA" dt:type="string" dt:maxLength="16"/>
	<!-- HARDWARE_REVISION Physical Block - Index 9 (VisibleString 16)  -->
	<!-- reused from I&M :
	<AttributeType name="serialNumber" dt:type="string" dt:maxLength="16"/>
		 DEVICE_SER_Num Physical Block - Index 12 (VisibleString 16)  
	-->
	<AttributeType name="deviceTAG" dt:type="string" dt:maxLength="16"/>
	<!-- TAG_DESC BO of PB - OctetString 32 -->
	<AttributeType name="profileSpecificTypePA" dt:type="ui2"/>
	<!-- block object PARENT_CLASS of first TransducerBlock -->
	<!--                                        -->
	<!--                  general      -->
	<!--                                        -->
	<AttributeType name="idDTMSupportLevel" dt:type="enumeration" dt:values="genericSupport profileSupport blockspecificProfileSupport specificSupport identSupport"/>
	<AttributeType name="manufacturerSpecificExtension" dt:type="string"/>
	<AttributeType name="match" dt:type="string"/>
	<AttributeType name="nomatch" dt:type="string"/>
	<ElementType name="RegExpr" content="empty" model="closed">
		<attribute type="match" required="no"/>
		<attribute type="nomatch" required="no"/>
	</ElementType>
</Schema>
